// #include <iostream>
// #include <vector>
// #include <cmath>
// using namespace std;
// vector<int> a;
// int main() {
//     int n;
//     cin >> n;
//     int m = pow(2, n);
//     for(int i = 0; i < m; i++) {
//         int temp;
//         cin >> temp;
//         a.push_back(temp);
//     }
//     vector<int> b(a);
//     int k = n - 1;
//     while(k--) {
//         vector<int> temp;
//         for(int i = 0; i < a.size(); i+=2) {
//             if(a[i] < a[i + 1]) {
//                 temp.push_back(a[i + 1]);
//             }else {
//                 temp.push_back(a[i]);
//             }
//         }
//         a = temp;
//     }
//     int t = a[0] > a[1] ? a[1] : a[0];
//     for(int i = 0; i < m; i++) {
//         if(b[i] == t) {
//             cout << i + 1 << endl;
//             return 0;
//         }
//     }
//     return 0;
// }


